SQL परिवर्तन तालिका कथन
ALTER TABLE स्टेटमेंट का उपयोग किसी मौजूदा तालिका में कॉलम जोड़ने, हटाने या बदलने के लिए किया जाता है।
ALTER TABLE स्टेटमेंट का उपयोग मौजूदा तालिका में विभिन्न बाधाओं को जोड़ने और हटाने के लिए किया जाता है।
तालिका संचालन बदलें
स्तम्भ जोड़
किसी तालिका में एक नया कॉलम जोड़ना
ALTER TABLE table_name
ADD column_name datatype;
स्तम्भ विलोपन
किसी तालिका में कोई कॉलम हटाएँ
ALTER TABLE table_name
DROP COLUMN column_name;
डेटा प्रकार बदलना
किसी कॉलम का डेटा प्रकार बदलना
-- SQL Server
ALTER TABLE table_name
ALTER COLUMN column_name datatype;
कॉलम का नाम बदलना
किसी कॉलम का नाम बदलना
-- SQL Server
EXEC sp_rename 'table.old_name', 'new_name', 'COLUMN';
ALTER TABLE - ADD Column
किसी तालिका में कॉलम जोड़ने के लिए, निम्नलिखित सिंटैक्स का उपयोग करें:
ALTER TABLE table_name
ADD column_name datatype;
निम्नलिखित SQL "ग्राहक" तालिका में एक "ईमेल" कॉलम जोड़ता है:
उदाहरण
ALTER TABLE Customers
ADD Email varchar(255);
ALTER TABLE - DROP COLUMN
किसी तालिका में किसी कॉलम को हटाने के लिए, निम्नलिखित सिंटैक्स का उपयोग करें (ध्यान दें कि कुछ डेटाबेस सिस्टम कॉलम हटाने की अनुमति नहीं देते हैं):
ALTER TABLE table_name
DROP COLUMN column_name;
निम्न SQL "ग्राहक" तालिका से "ईमेल" कॉलम को हटा देता है:
उदाहरण
ALTER TABLE Customers
DROP COLUMN Email;
विभिन्न डेटाबेस प्रणालियाँ
SQL Server
डेटा प्रकार बदलना
ALTER TABLE table_name
ALTER COLUMN column_name datatype;
MySQL
डेटा प्रकार बदलना
ALTER TABLE table_name
MODIFY COLUMN column_name datatype;
Oracle
डेटा प्रकार बदलना
ALTER TABLE table_name
MODIFY column_name datatype;
MS Access
डेटा प्रकार बदलना
ALTER TABLE table_name
ALTER COLUMN column_name datatype;
SQL ALTER TABLE का पूरा उदाहरण
"व्यक्ति" तालिका देखें:
| ID | LastName | FirstName | Address | City |
|---|---|---|---|---|
| 1 | Hansen | Ola | Timoteivn 10 | Sandnes |
| 2 | Svendson | Tove | Borgvn 23 | Sandnes |
| 3 | Pettersen | Kari | Storgt 20 | Stavanger |
स्तम्भ जोड़
अब हम "व्यक्ति" तालिका में "DateOfBirth" नामक एक कॉलम जोड़ना चाहते हैं।
ALTER TABLE Persons
ADD DateOfBirth date;
नया कॉलम, "DateOfBirth", दिनांक प्रकार का है और इसमें एक ही तारीख है। "व्यक्ति" तालिका अब इस तरह दिखेगी:
| ID | LastName | FirstName | Address | City | DateOfBirth |
|---|---|---|---|---|---|
| 1 | Hansen | Ola | Timoteivn 10 | Sandnes | खाली |
| 2 | Svendson | Tove | Borgvn 23 | Sandnes | खाली |
| 3 | Pettersen | Kari | Storgt 20 | Stavanger | खाली |
डेटा प्रकार बदलना
अब हम "व्यक्ति" तालिका में "DateOfBirth" कॉलम का डेटा प्रकार बदलना चाहते हैं।
ALTER TABLE Persons
ALTER COLUMN DateOfBirth year;
स्तम्भ विलोपन
इसके बाद, हम "व्यक्ति" तालिका से "DateOfBirth" कॉलम को हटाना चाहते हैं।
ALTER TABLE Persons
DROP COLUMN DateOfBirth;
व्यावहारिक उदाहरण
नई जानकारी जोड़ना
उपयोगकर्ता तालिका में फ़ोन नंबर जोड़ना
ALTER TABLE Users
ADD PhoneNumber varchar(15);
डेटा प्रकार अद्यतन
पता फ़ील्ड का आकार बढ़ाना
ALTER TABLE Customers
ALTER COLUMN Address varchar(500);
पुरानी जानकारी हटाना
जो कॉलम उपयोग में नहीं है उसे हटाना
ALTER TABLE Products
DROP COLUMN OldCategory;